[鐵人賽 Day28] ASP.NET Core 2 系列 - Response 快取
![[鐵人賽 Day28] ASP.NET Core 2 系列 - Response 快取](/images/ironman/i28-1.png)
對 Response 回傳結果適時的使用快取機制,可以有助於效能提升,避免重複的運算浪費。
本篇將介紹 ASP.NET Core 如何設定 Response 的 Client 端暫存及Server 端快取。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day28] ASP.NET Core 2 系列 - Response 快取
![[鐵人賽 Day28] ASP.NET Core 2 系列 - Response 快取](/images/ironman/i28-1.png)
對 Response 回傳結果適時的使用快取機制,可以有助於效能提升,避免重複的運算浪費。
本篇將介紹 ASP.NET Core 如何設定 Response 的 Client 端暫存及Server 端快取。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day28] ASP.NET Core 2 系列 - Response 快取
![[鐵人賽 Day26] ASP.NET Core 2 系列 - 跨域請求 (Cross-Origin Requests)](/images/ironman/i26-2.png)
有些團隊會把前後端專案切開,放在不同的網域執行,如此一來就會遇到瀏覽器安全性問題,禁止不同網域的請求。
本篇將介紹 ASP.NET Core 啟用跨域請求 Cross-Origin Requests (CORS)。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day26] ASP.NET Core 2 系列 - 跨域請求 (Cross-Origin Requests)
![[鐵人賽 Day24] ASP.NET Core 2 系列 - Entity Framework Core](/images/ironman/i24-1.png)
Entity Framework 是 .NET 跟資料庫溝通好用的 Object-Relational Mapper (O/RM) 框架,ASP.NET Core 也在專案初期就加入了 Entity Framework Core (EF Core),延續這個好用框架。
本篇將介紹 ASP.NET Core 搭配 Entity Framework Core 存取 SQL Server 資料庫,是以 Code First 方式建立資料表。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day24] ASP.NET Core 2 系列 - Entity Framework Core
![[鐵人賽 Day22] ASP.NET Core 2 系列 - SignalR](/images/ironman/i22-1.png)
SignalR 是一套能讓 ASP.NET 輕鬆實現與 Client 即時互動的套件。
目前 ASP.NET Core 版本的 SignalR 還沒正式發佈,可以先嘗鮮使用,但不建議正式產品使用。
本篇將介紹 ASP.NET Core 透過 SignalR 做一個簡單的即時聊天室。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day22] ASP.NET Core 2 系列 - SignalR
![[鐵人賽 Day20] ASP.NET Core 2 系列 - 快取機制及 Redis Session](/images/ironman/i20-1.png)
為了程式效率,通常會利用記憶體存取速度遠高於磁碟讀取的特性,把常用但不常變動資料放在記憶體中,提升取用資料的速度。ASP.NET Core 有提供好用的快取機制,不用自己實作控制資料的快取物件。
本篇將介紹 ASP.NET Core 的本機快取及分散式快取,並用使用分散式快取實作 Redis Session,避免 Web Application 重啟後,用戶要重新登入。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day20] ASP.NET Core 2 系列 - 快取機制及 Redis Session
![[鐵人賽 Day27] ASP.NET Core 2 系列 - 網頁內容安全政策 (Content Security Policy)](/images/ironman/i27-3.png)
跨網站腳本 (Cross-Site Scripting, XSS) 攻擊是常見的攻擊手法,有效的阻擋方式是透過網頁內容安全政策 (Content Security Policy, CSP) 規範,告知瀏覽器發出的 Request 位置是否受信任,阻擋非預期的對外連線,加強網站安全性。
本篇將介紹 ASP.NET Core 自製 CSP Middleware 防止 XSS 攻擊。
另外,做範例的過程中,剛好發現 iT 邦幫忙 沒有擋 Clickjacking,所以就順便補充。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day27] ASP.NET Core 2 系列 - 網頁內容安全政策 (Content Security Policy)
![[鐵人賽 Day25] ASP.NET Core 2 系列 - 單元測試 (NUnit)](/images/ironman/i25-5.png)
.NET Core 的單元測試框架有支援 xUnit、NUnit 及 MSTest,官方是比較推薦用 xUnit,但 NUnit 似乎比較受 .NET 工程師歡迎,我個人也是比較愛用 NUnit。
本篇將介紹 ASP.NET Core 搭配 NUnit 單元測試框架及如何用 Visual Studio Code (VS Code) 呈現視覺化測試結果。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day25] ASP.NET Core 2 系列 - 單元測試 (NUnit)
![[鐵人賽 Day23] ASP.NET Core 2 系列 - 上傳/下載檔案](/images/ironman/i23-1.png)
在 ASP.NET Core 實作上傳檔案及下載檔案功能算蠻簡易的,但對於上傳大型檔案就稍微麻煩一些,若沒有額外處理,則容易造成 ASP.NET Core 網站崩潰掛點。
本篇將介紹如何在 ASP.NET Core 實作上傳/下載檔案的 API。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day23] ASP.NET Core 2 系列 - 上傳/下載檔案
![[鐵人賽 Day21] ASP.NET Core 2 系列 - 多國語言 (Localization)](/images/ironman/i21-1.png)
全球化的網站不免都要做多國語言,ASP.NET Core 的多國語言設定方式跟 ASP.NET MVC 有很大的落差。
本篇將介紹 ASP.NET Core 多國語言 (Localization) 的設定方式。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day21] ASP.NET Core 2 系列 - 多國語言 (Localization)
![[鐵人賽 Day19] ASP.NET Core 2 系列 - NLog & Log4net](/images/ironman/i19-1.png)
ASP.NET Core 提供的 Logging API,不僅可以方便調用 Logger,且支援多種 Log 輸出,也能把 Log 發送到多個地方,並支援第三方的 Logging Framework 套件。
本篇將介紹 ASP.NET Core 的 Logging 搭配第三方 Logging Framework 套件,NLog 及 Log4net 的範例。
iT 邦幫忙 2018 鐵人賽 - Modern Web 組參賽文章:
[Day19] ASP.NET Core 2 系列 - NLog & Log4net