小编Dar*_*ung的帖子

是否缓存了.js文件?

我最近创建了一个网站,我对.js文件进行了更改,但是当我从FTP服务器删除.js文件并上传新文件时,新文件没有显示在网站上.我检查了网站上.js文件背后的源代码并且它不对,它显示旧文件的来源,而不是新文件的来源,即使旧文件已经消失.那是因为我的浏览器缓存了.js文件吗?

注意:我有这个来源

<meta http-equiv="cache-control" content="no-cache" />
Run Code Online (Sandbox Code Playgroud)

在我的页面上阻止浏览器缓存我的页面,我知道它适用于HTML,但有了那个源,资源文件是否仍然被缓存?

我的其他页面上没有那行代码,只有我的主页,但.js文件仍然在其他页面上被引用,所以也许它是如何被缓存的?

此外,有没有办法检查您的浏览器缓存?我用铬.

编辑:我刚刚清除了浏览器缓存并重新加载了网站,文件正常运行,这意味着文件确实被缓存了.那么现在我的问题就变成了如何防止资源文件被缓存?

javascript caching google-chrome

13
推荐指数
1
解决办法
3万
查看次数

SagePay(支付网关)通知在ASP.Net MVC应用程序中需要很长时间

我们在网站上遇到与高CPU使用率相关的性能问题.使用分析器时,我们已经确定了一个需要约35秒才能返回的特定方法.

这是使用名为SagePay的支付网关时的回拨方法.

我已经复制了下面这个调用的两个方法:

 public void SagePayNotificationReturn()
    {
        string vendorTxCode = Request.Form["vendortxcode"];

        var sagePayTransaction = this.sagePayTransactionManager.GetTransactionByVendorTxCode(vendorTxCode);
        if (sagePayTransaction == null)
        {
            // Cannot find the order, so log an error and return error response
            int errorId = this.exceptionManager.LogException(System.Web.HttpContext.Current.Request, new Exception(string.Format("Could not find SagePay transaction for order {0}.", vendorTxCode)));
            ReturnResponse(System.Web.HttpContext.Current, StatusEnum.ERROR, string.Format("{0}home/error/{1}", GlobalSettings.SiteURL, errorId), string.Format("Received notification for {0} but the transaction was not found.", vendorTxCode));
        }
        else
        {
            // Store the response and respond immediately to SagePay
            sagePayTransaction.NotificationValues = sagePayTransactionManager.FormValuesToQueryString(Request.Form);
            this.sagePayTransactionManager.Save(sagePayTransaction);
            ReturnResponse(System.Web.HttpContext.Current, …
Run Code Online (Sandbox Code Playgroud)

c# asp.net opayo

13
推荐指数
1
解决办法
704
查看次数

.Net中的Oracle连接池

我们有一个使用Oracle数据库的系统.我被问到系统是否使用了我不确定的连接池.

我们正在使用 Oracle.DataAccess.Client.OracleConnection

在阅读主题时,我发现连接字符串中的连接池设置为true,默认情况下设置为true.

我们的连接字符串不包含任何池设置.这是否意味着我们正在使用池化,如果是这样,默认的最小和最大池大小是多少?在隐式使用连接池(即未在连接字符串中指定)的情况下,我无法找到有关这些值的信息.

.net c# oracle odp.net

9
推荐指数
1
解决办法
6327
查看次数

将大型2D数组写入Excel

我正在寻找使用C#将大型2D数组写入Excel工作表。如果数组是500 x 500,那么我用来编写此代码的代码如下:

 var startCell = Worksheet.Cells[1, 1];
 var endCell = Worksheet.Cells[500, 500];
 var writeRange = (Excel.Range)Worksheet.Cells[startCell, endCell;
 writeRange.Value = myArray;
Run Code Online (Sandbox Code Playgroud)

我在这条线上有一个例外:

var endCell = Worksheet.Cells[500, 500];
Run Code Online (Sandbox Code Playgroud)

正如通过COM使用C#和Excel的任何人都可以作证,收到的错误消息几乎没有用。我认为问题在于,当我第一次创建工作表时,用于工作表的基础数据结构的大小不足以索引单元500,500。

有人知道如何达到预期的结果吗?我希望有一个简单的方法可以在创建Range之前重新调整基础数据结构的大小。

谢谢。

编辑:错误消息是:

{"Exception from HRESULT: 0x800A03EC"}
Run Code Online (Sandbox Code Playgroud)

和excel错误代码为-2146827284。

更新:在下面的注释中提供的链接暗示了在兼容模式下打开Excel工作表的问题。这似乎是问题所在。如果在运行代码之前以.xlsx或.xlsm格式保存文档,这似乎可以正常工作。我的问题是我不能期望用户每次都这样做。有没有实现这一目标的计划方式?是否只是打开文件,检查扩展名,然后根据需要将其保存为新格式的情况?

c# excel

5
推荐指数
1
解决办法
5361
查看次数

如何在 Android 中读取和写入 csv 文件?

我想将 8 个整数存储到 .csv 文件中(文件名将作为 EditText 的输入)并在需要时检索它们。

android opencsv

5
推荐指数
1
解决办法
2万
查看次数

添加到大对象堆的对象

我试图在我们的旧网站中调试 CPU 使用率高的原因,并且通过查看 DebugDiag 中的一些分析,我怀疑 LOH 上的对象数量以及随后的 GC 收集可能是一个原因。在一个 .dbg 文件中,我们在 LOH 上有大约 3.5gb,其中大部分对象是字符串。

我知道要在 LOH 上运行的对象,它们必须超过 85000 字节。

例如,我不确定这是否指的是单个数组。或者它可以引用一个大对象图?

我的意思是,如果我有对象 Foo,它包含 n 个其他对象,每个对象本身包含 n 个对象。如果这些对象中的每一个都包含字符串,并且 Foo(和所有子对象)的总大小大于 85000 字节,那么 Foo 会放在 LOH 上吗?或者,如果在 Foo 对象图中的某个地方有一个大于 85000 字节的数组,它是否只是放在 LOH 上的那个数组?

谢谢。

c# large-object-heap

0
推荐指数
1
解决办法
698
查看次数