簡體   English   中英

什么是asp.net中的VaryByParam?

[英]What is VaryByParam in asp.net?

當我在緩存時,有類似的東西

的VaryByParam

在頁面指令中。 這是什么? 任何人都可以向我解釋一下嗎?

引用MSDN文檔

以分號分隔的字符串列表,用於更改輸出緩存。 默認情況下,這些字符串對應於使用GET方法屬性發送的查詢字符串值,或使用POST方法發送的參數。 當此屬性設置為多個參數時,輸出緩存為每個指定參數組合包含所請求文檔的不同版本。 可能的值包括none,星號(*)以及任何有效的查詢字符串或POST參數名稱。

因此,如果將其設置為"A;B" ,則這些URL將單獨緩存:

http://example.com/yourpage.aspx?A=1&B=4
http://example.com/yourpage.aspx?A=1&B=3
http://example.com/yourpage.aspx?A=2&B=3

但這些URL將訪問相同的緩存條目:

http://example.com/yourpage.aspx?A=1&C=4
http://example.com/yourpage.aspx?A=1&C=3

來自@ OutputCache(MSDN)

以分號分隔的字符串列表,用於更改輸出緩存。 默認情況下,這些字符串對應於使用GET方法屬性發送的查詢字符串值,或使用POST方法發送的參數。 當此屬性設置為多個參數時,輸出緩存包含每個指定參數的請求文檔的不同版本。 可能的值包括none,*和任何有效的查詢字符串或POST參數名稱。

通過使用它,如果使用相同的變量值調用頁面,則將從緩存中檢索該頁面,並且在達到Duration參數中指定的Duration之前不會執行該頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM