问题列表 - 第22707页

如何通过登录/注销处理浏览器缓存?

为了提高性能,我想为每个页面添加一个相当长的Cache-Control(最多30分钟),因为它们不会经常更改.但是,每个页面还会显示登录用户的名称(如本网站).

问题是当用户登录或注销时:用户名必须更改.如何在保持长缓存控制的同时在每次登录/注销操作后更改用户名?

以下是我能想到的解决方案:

  • Ajax请求(未缓存)以检索和显示用户名.如果我有2个请求(/ user?registered和/ user?new),它们也可以被缓存.但是我担心这个额外的请求会使我的缓存性能无效
  • 添加唯一的URL变量(?time =)以使URL不同,并取消缓存.但是,我必须将此变量添加到我的网页上的所有链接,代码方式不是很方便

如果我实际上有更多内容与注册用户和新用户不同,这个问题会变得更大.

performance caching

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

什么是一些最好的Javascript内存检测工具?

我们的团队面临缓慢但严重的Javascript 内存泄漏.我们已经了解了Javascript中内存泄漏的正常原因(例如,闭包和循环引用).

我们试图避免代码中的这些陷阱,但可能我们仍然有未知的错误.

我开始寻找可用的工具,但希望有实际使用这些工具的人提供意见.

到目前为止我发现的一些工具(但不知道它们对我们的问题有多好和有用):

我们的搜索不仅限于免费工具,它将是一个奖励,但更重要的是将完成工作.

我们在Javascript代码中执行以下操作:

  • AJAX调用发送回JSON数据的.NET WCF后端
  • 操纵DOM
  • 在Javascript中保留一个相当大的对象模型来存储当前状态

javascript profiling memory-leaks

10
推荐指数
1
解决办法
5199
查看次数

如何发布一个简单的程序

发布简单软件的最佳做法是什么?假设我创建了一个非常小的简单而有用的程序或工具,并希望通过上传到我的网站与大家分享.

  1. 我需要许可证吗?(我阅读http://www.gnu.org/http://www.fsf.org/,但仍然无法决定 - 它们太多了.)
  2. 我是否需要在某处设置版权,创建"版权"字符串的基本原则是什么?
  3. 如何让用户(即将下载和安装我的程序)相信我的程序不包含病毒或恶意代码?

release

6
推荐指数
1
解决办法
373
查看次数

在Smalltalk中返回消息

我有一个我在smalltalk中创建的对象字典,我通过基于键/值对枚举来迭代它.

对于字典中的value对象,我在该对象上调用一个方法.基于某些条件,我希望此对象能够将新成员添加到字典中,并可能删除另一个成员.

我一直在关注Smalltalk中的'Perform'和'Messages'设施,但我不确定是否有可能做我正在尝试做的事情 - 是否可以返回消息(或多条消息) ),另一个对象可以处理和执行?

例如,我的方法可以同时返回'removeKey:19'和'添加对象'吗?

我正在使用GNU Smalltalk,如果重要的话.

smalltalk

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

如何在给出Dictionary <TKey,TValue>类型的情况下获取TKey和TValue的类型

我想得到一个类型的TKey和TValue Dictionary<TKey,TValue>类型.

例如.如果type是Dictionary<Int32,String>我想知道如何获取keyType = typeof(Int32)和valueType = typeof(String)

c# generics reflection

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

浏览器会短暂显示没有样式的页面(视觉故障)

我观察到,Internet Explorer(7 或 8,没关系)在不应用 CSS 的情况下短时间内显示我们的网页 ( www.epsitec.ch ),这种情况非常罕见。布局看起来完全被破坏了,所有内容都从上到下按顺序显示。当页面加载完成后,所有内容终于正确显示。

\n\n

我们的网页不使用任何花哨的脚本,仅在页面末尾包含两个用于 QuantCast 和 Google Analytics 的 javascript。顺便说一句,我们在添加 QuantCast 脚本之前就已经遇到了这个问题。CSS 在以下部分中链接<head>

\n\n
<head>\n  <title>Cr\xc3\xa9sus Comptabilit\xc3\xa9</title>\n  <link rel="icon" href="/favicon.ico" type="image/x-icon" />\n  <link rel="shortcut icon" href="http://www.epsitec.ch/favicon.ico" />\n  <link href="../../style.css" rel="stylesheet" type="text/css" />\n  ...\n</head>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后遵循静态 HTML 直到包含 JavaScript 的最终块:

\n\n
    ...\n    <div id="account">\n      <a class="deselect" href="/account/login">Identifiez-vous</a>\n      <script type="text/javascript">\n        _qoptions={qacct:"..."};\n      </script>\n      <script type="text/javascript" src="http://edge.quantserve.com/quant.js">\n      </script>\n      <noscript>\n        <img src="..." style="display: none;" border="0" height="1" width="1"/>\n      </noscript>\n    </div>\n    <div id="contact">\n      <a href="/support/contact">Contactez-nous</a>\n    </div>\n    <div …
Run Code Online (Sandbox Code Playgroud)

css fouc

4
推荐指数
1
解决办法
1359
查看次数

在bash中使用带有scp和chmod空格的文件名

我想定期将文件放在我的网络服务器的/ tmp目录中进行分享.令人讨厌的是每当我scp文件时我都必须设置权限.根据另一个问题的建议,我编写了一个复制文件的脚本,设置权限然后打印URL:

#!/bin/bash

scp "$1" SERVER:"/var/www/tmp/$1"
ssh SERVER chmod 644 "/var/www/tmp/$1"
echo "URL is: http://SERVER/tmp/$1"
Run Code Online (Sandbox Code Playgroud)

当我用我的实际主机替换SERVER时,一切都按预期工作......直到我用包含空格的参数执行脚本.虽然我怀疑解决方案可能是使用$ @我还没弄明白如何让间隔文件名工作.

ssh bash scp

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

什么时候应该在WPF 4.0中使用SnapsToDevicePixels?

任何人都可以建议何时SnapsToDevicePixels在WPF 4.0中使用?

它是否应该仅在有问题的情况下偶尔使用,在整个应用程序中,只在某些控件或什么?

.net wpf snapstodevicepixels

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

有没有办法在QObject中更改属性时收到通知?

首先,我使用的是Qt 4库和C++.

当某个属性(动态或其他)发生变化时,有没有办法得到通知(信号,事件,?)QObject

我不能修改QObject类,因为它是Qt4库的一部分.有关QObject 此处的更多信息.

properties qt4 qobject

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

C++中的根基类

.NET中的每个对象都从公共根"Object"继承(直接或间接).在C++中是否有这样一个共同的对象根?如何将任何对象传递给函数?

public void DoSomeStuff(object o) { ... }
Run Code Online (Sandbox Code Playgroud)

编辑:澄清,目的:在该函数中,我想调用指向成员函数的指针.为此,我需要对象实例和指向所需函数的指针.为了简化可读性,我想制作一个包含所需信息的包装器.我不确定这是不是最好的方式,但这是背景的想法.

c++ inheritance

10
推荐指数
3
解决办法
4690
查看次数