簡體   English   中英

ASP.net MVC框架以及緩存和執行JavaScript

[英]ASP.net MVC framework and caching and executing javascript

首先,請原諒我的術語,因為我不是ASP.net MVC框架開發人員。 我的公司正在使用ASP.net MVC 5框架。 我正在使用Adobe DTM針對此新框架開發分析代碼。 我遇到的問題是我最近在Angular / Node.js實現中進行工作,在該實現中,我的JavaScript文件僅最初加載,然后在每個視圖上運行而沒有重新加載,從而使我能夠跟蹤狀態等。我現在在一家新公司,他們正在使用ASP.net MVC 5框架,但是每個視圖都將重新加載JavaScript。 從開發人員告訴我的情況來看,這是一種混合形式,其中某些頁面使用控制器,而其他頁面則不使用。 有沒有辦法一次加載JavaScript(初始加載)並保持JavaScript運行(不破壞對象/變量)?

謝謝!

不使用SPA或切換分析的唯一方法是存儲變量,然后使用存儲的值設置頁面加載時的值。

根據Adobe DTM的要求,您可以使用localStoragesessionStorage ,后者很可能適用,因為它將在當前瀏覽會話中存儲設置的變量,並實現以下各種實現:

$(selector).click(function() {
    sessionStorage.setItem('name', 'value');
});

sessionStorage.setItem('myObject', JSON.Stringify(myObject));

使用window.name作為黑客來存儲全局信息。 您可以為window.name分配一個值,只要用戶停留在同一選項卡/窗口中,該值將在整個會話中持續存在。 這也是一個跨域解決方案,盡管在您的情況下WebStorage可能更可靠。

window.name = JSON.Stringify({ clicked: true });
window.name = "myString";

Window.name僅存儲一個字符串,如果您需要存儲一個復雜的對象或多個值,則必須使用JSON.Stringify。

暫無
暫無

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

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