簡體   English   中英

c# 輸出緩存等效於 php?

[英]c# outputcache equivalent in php?

我試圖弄清楚如何為使用 php 的站點緩存“聊天”,並且傳遞的變量需要每個變量都有唯一的版本。 即:id 1 的聊天緩存不應與 id2 相同,因為 id1 不需要查看 id2 的私人消息。

在 C# 中,您可以使用類似於:

<%@ OutputCache Duration="4" VaryByParam="param1;param3" %>

這會將頁面緩存 4 秒,如果緩存頁面之間的 param1 和 param3 不同,則會緩存唯一副本。

php中有這樣的東西嗎?

PHP 沒有像 output 這樣的內置緩存; 您必須編寫自己的實現(這對於您正在談論的東西來說並不太難)或使用現有的實現。 我相信 Smarty 模板引擎內置了類似的東西,但是如果你沒有很多麻煩地實現類似的東西可能為時已晚。

如果您准備編寫自己的實現,我會研究 memcached 來緩存您的數據; 那么您可以為緩存的 HTML 創建這樣的密鑰:

$cachekey = "chat_param1:"。 $參數1。 '-param3:'。 $參數3);

這樣,對於 param1 和 param3 的每個可能值,您都有一個唯一的鍵。

暫無
暫無

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

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