- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我读过一些关于 ChartImageHandler
storage
选项的文章,它似乎有 3 个选项我有疑问;
如果我们选择文件
选项,则由 ms 图表创建的图像首先存储在我们指定的位置。我想知道如果我们在C:\TempImageFiles
地址中指定默认位置,是否有安全考虑?我的意思是 MS Chart 在哪个 windows 用户
下访问此文件夹并在其中写入图像?这有黑客风险吗?
如果我们选择 memory
图像存储在主内存中,然后如果我们在下载到客户端后指定选项 deleteAfterServicing=true
,它就会被删除。我想知道如果我们为图表选择ImageStorageMode="UseHttpHandler"
选项,是否会有黑客使用Chart.axd
并多次调用它并导致内存溢出? MS Chart 如何防止这种情况发生?
如果我们选择session
图像存储在一个session中,再次我想知道任何黑客都可以使用Chart.axd
,多次调用它导致内存溢出?如果在创建图像过程中出现任何异常,是否会删除 session ?下载到客户端后,是否也删除session?
最佳答案
在文件系统上创建文件将可供其他有权访问该计算机的 Windows 用户使用。这些文件将由 ASP 用户创建,因此您可以将文件夹访问权限限制为仅此用户,从而防止其他普通级别用户看到 - 尽管系统管理员很可能拥有完全访问权限。
在网络服务器的内存中创建图像会触发内存溢出并因此使您的服务器容易受到攻击,这并不比 IIS 的任何其他内存消耗部分更不安全。例如,如果恶意用户在您的网络服务器上创建了许多匿名 session ,他们可能会触发相同的内存状态。因此,我声明您使用方法 2 和 3 的安全风险非常低。
关于c# - MS Chart ChartImageHandler 存储选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7365944/
我在 Web 项目中使用 MSChart 控件。我看到有 3 种不同的存储模式设置:文件/内存/ session 。我找不到任何有关设置的优缺点或影响的信息。 有人可以帮忙吗? 最佳答案 我发现 Sc
我读过一些关于 ChartImageHandler storage 选项的文章,它似乎有 3 个选项我有疑问; 如果我们选择文件 选项,则由 ms 图表创建的图像首先存储在我们指定的位置。我想知道如果
我是一名优秀的程序员,十分优秀!