簡體   English   中英

具有多個域名的Web應用程序的ASP.NET緩存

[英]ASP.NET caching for web application with multiple domain names

是否可以為使用多個域名訪問的ASP.NET Web應用程序提供中央緩存? 該Web應用程序使用單個網站和應用程序池,並指向它的多個域(主機頭)。

有一點背景知識-應用程序中的許多數據變化不大,並且為了減輕數據庫負載,我一直將其存儲在靜態變量中。 當只有一個域時,它一直沒有任何問題。 但是,在多個域中,似乎每個用於訪問網站的域名都具有自己的數據副本,因此當一個站點中的域名無效時,其他站點仍保留自己的版本,從而永遠不會更新。

我嘗試將其更改為使用HttpRuntime.Cache而不是靜態變量,但是在每個用於訪問站點的域似乎都在存儲自己的數據版本時,這也出現了相同的問題。

是否有任何方法可以在ASP.NET Web應用程序中緩存可以在用於訪問它的所有域之間共享(和無效)的數據?

嘗試使用memcached 您可以使用BeIT .Net API。

Memcached作為獨立服務運行,旨在促進分布式緩存。 它可以在Windows和Linux下運行。

您可以在數據庫的內存中創建一個表,並從中提取所有應用程序。 它的工作原理與現在的緩存基本相同。

暫無
暫無

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

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