IE Not Showing PDFs With Caching Disabled
Nov 10, 2010
I've been asked to implement a security requirement that we instruct browsers not to cache sensitive data. This is all fine for the ASPX content using the standard instructions:
Response.Expires = -1;
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetNoStore();
However when I set these headers for PDF downloads, IE8 won't show the PDF (haven't tried other IE versions yet, kinda moot, I need it working on all of them, even IEfreaking6). Seems to work in firefox 4 beta, but I haven't double checked that it's definitely not caching it. Here is the abridged version of the code I'm using to serve the PDFs:
Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.Buffer = true;
//This stops the PDFs from being viewed :(
//Response.Expires = -1;
//Response.Cache.SetCacheability(HttpCacheability.NoCache);
//Response.Cache.SetNoStore();
Response.ContentType = mime;
Response.AddHeader("Content-Disposition", disposition);
Response.BinaryWrite(file);
Response.End();
Where in the case of PDFs the mime type is set to: private const string mimeTypePDF = "application/pdf"; The disposition is set to: var disposition = String.Format("{0};filename="{1}"", SendInline ? "inline" : "attachment", Path.GetFileName(filename));
I'm going to play-around a bit more, maybe forcing them to download as mimetype "application/octet-stream" might work, but that would stop the nice open PDF's in a new browser window from working. Has anyone had any success with preventing IE from caching PDFs from the server side and successfully displaying them?
Just to give a clear example about what happens. In one scenario user's can select a bunch of reports from a list, these are compiled into a PDF and the PDF is shown in a new browser window. With the caching enabled the browser window opens, but remains resolutely blank.
View 2 Replies
Similar Messages:
Feb 18, 2011
I am looking for code that linearize PDFs file. that show page-by-page into the user's browser, so the user doesn't have to wait for the whole document to download before starting to view it.
View 1 Replies
Jun 14, 2010
I have a page with a number of user controls, In one of my user controls I have a button event. I turn on output cache for the user control that has the button and vary by control using the ID property of a hidden field control in the user control. whenever I turn on the output cache my button event doesn't fire.
View 2 Replies
Jul 27, 2010
I am currently working on a project where I need to secure access to downloadable files. The solution I want to implement is to have two buttons next to each document. One that says Editable and the other read-only (depending on the users permission they will see one of these or both). The editable will work normally with the browser dialogue opening to say open / save the document. That is the easy part. The read-only button needs to open the document without caching anything (in temporary internet files) on the client's machine for security reasons or give the ability to save it to their local machine.
The best Idea I have for this is to convert the document to HTML on the fly and then redirect the user to this page. We can then turn caching off on the site so the HTML isn't cached (I know they can then right-click and save the HTML or copy the text,etc.. but that is deemed acceptable). Does anyone have an alternative solution than this (or have an easy way this can be achieved)? I don't want to install Office on the web server or pay heavily for a third-party tool like Aspose.
View 2 Replies
Oct 19, 2010
I am creating a web app to basically allow the user to select multiple files, specifically pdfs that have already been created on a network path, and print whichever ones they want. Can someone point me to the best way to accomplish this? I have done a lot of searching, with no good results so far.
View 3 Replies
Nov 30, 2010
I have this HttpHandler which works great ONLY for PDF files:
=================================================================
public void ProcessRequest(HttpContext context)
{
HttpResponse response = HttpContext.Current.Response;
[code]...
View 5 Replies
Sep 3, 2010
I have multiple PDFs coming from a report generator and I want to merge them to a single document. The merging process must run in a web site or WCF web service environment (Framework 4.0, IIS 7.5). Is there a component, open source or commercial, to accomplish this?In my process I get the PDFs as streams. If I have the choice, I would prefer a merging method, working directly on these streams - without file representations.
View 2 Replies
Apr 15, 2010
I have been presented with a problem which requires me to print PDF files from a server as part of an ASP.NET web service.
The problem is further complicated by the fact that the PDF files I have to print can ONLY be printed using Adobe Reader (they were created using Adobe LiveCycle and have some strange protection in them).
This piece of code seems to do the trick in the Visual Studio development web server, but doesn't do anything when the site's running in IIS. I'm assuming this is probably some sort of permissions issue!?
Dim starter As ProcessStartInfo
Dim Prc As Process
' Pass File Path And Arguments
starter = New ProcessStartInfo("c:program files...AcroRd32.exe", "/t ""test.pdf"" ""Printer""")
starter.CreateNoWindow = True
starter.RedirectStandardOutput = True
starter.UseShellExecute = False
' Start Adobe Process
Prc = New Process()
Prc.StartInfo = starter
Prc.Start()
View 1 Replies
Mar 9, 2010
I am interested in learning how to set up a secure report server with which I can publish individualized reports to my constituents. I know that banks and brokerage firms can do this, but I am not sure how it is done. I want to publish documents for an academic institution (grades, bills, transcripts, etc). I know some ASP.net and I am pretty fleuent in Crystal Reports. I am considering using a product like pdf-explode to disseminate reports via email, but I would really like to learn how to set up a secure site for my constituents and have them view the reports there.
View 1 Replies
May 15, 2010
how to implement caching in wcf service using System.Web.Caching
View 2 Replies
Nov 8, 2010
I have the following simple linq to sql statement:
[Code]....
Instead of showing me the UserName from the aspnet_Users table, it showed me the SQL select statement.
View 2 Replies
Mar 2, 2011
We have recently had some security issues with our web app where users have actually gone into the IE debugger tool and enabled a "Submit" button and saved data they shouldn't have. So...my question is....is their anyway to prevent this from happening?
View 4 Replies
Jul 6, 2010
I'm trying to disable a checkbox depending on whether an xml value contains the word disabled but I'm getting an error as follow. Does anyone know how I can accomplish this or see something wrong with how I'm doing it? The XML value is either blank or contains the word "DISABLED"
error:
System.InvalidCastException was unhandled by user code
Message=Conversion from string "" to type 'Boolean' is not valid.
Source=Microsoft.VisualBasic
StackTrace:
[Code]....
View 5 Replies
May 5, 2010
My web app (asp VB 2005) uses Windows authentication. If the user isn't part of a specific AD security group they don't get to edit the data; instead I redirect the user to a read-only page.The program works fine in the IDE.I published the web app to my laptop and Disabled anonymous access. When I ran the program I got redirected to the read-only page. I added a write event to the application event log to see what was going on, and found that the WindowsPrincipal.Identity.Name contained my laptop's ID, not my user name.I reassert: anonymous access is disabled in IIS and the web.config file has Windows Authentication.
View 1 Replies
Mar 24, 2010
i have a menu in my master page, which shows up on all pages. the menu consists of linkbuttons, which don't work when javascript is disabled.
how do i work around it? how common is it that someone's javascript is disabled anyway?
View 1 Replies
Feb 25, 2010
Can anyone shed some light on why DotNetNuke comes configured with request validation and event validation disabled? They're both off at the web.config level for a default install which seems to be a regressive approach. Are there any sound reasons for this and what is the functional impact on DotNetNuke if they're turned back on?
Obviously appropriate input validation should be happening in code anyway but the native .NET framework behaviour is always a nice fallback.
View 2 Replies
Apr 8, 2010
I have a datapager with next and previous buttons as so:
<asp:DataPager ID="dpFeaturedPager" PagedControlID="lvFeaturedTips" QueryStringField="ftpg" PageSize="1" runat="server">
<Fields>
<asp:nextpreviouspagerfield ButtonCssClass="featured-previous" PreviousPageText="Previous" ShowNextPageButton="false" />
<asp:nextpreviouspagerfield ButtonCssClass="featured-next" NextPageText="Next" ShowPreviousPageButton="false" />
</Fields>
</asp:DataPager>
When there is only one page available, the Next and Previous links are rendered as so: <a disabled="disabled">Previous</a> I have not seen this disabled tag before, and presume it's coming from the datapager control which I won't be able to control. As usual, this is fine on FireFox but on IE7 the Previous and Next text does not render correctly - it is outlined (what I would expect disabled to look like to be honest - but looks a bit ugly in the page!)
View 1 Replies
Nov 1, 2010
i m using one disabled textbox in my page .it is looking disabled in mozilla firefox but looking like a simple textbox in IE. what to do to give it a disabled look in IE also.
View 2 Replies
Jan 25, 2010
I have a reportviewer that uses a dynamically generated RDLC (which means the RDLC is created at run-time through an XSL) to generate reports. I have no issue loading the report. My problem is with its toolbar. It is always disabled. I can't perform search, change the report size, or export the report to another file format.
View 6 Replies
Sep 16, 2010
I installed VS 08. and then installed Ajax extensions 1.0. I also downloaded ajax control toolkit and added to my toolbox. And I placed scriptmanager on the designer. Now when I am trying to add functionality to standard button via smart tag option. I see this option disabled. how can I enable it and have extenders in play.
View 2 Replies
Apr 4, 2011
I'm using some of the typical ASP.NET's Validation Controls in my website. Now I'm trying to disable the JavaScript in my browser to test my application and of course the Validation Controls no longer works. I think it's best to try to make them work using one of the solutions down here instead of reinvesting the wheel and build a validation layer for the page or my objects -Am I thinking right?-
What do you think of these options and why:
Include in clicked button's event a code to check if the page is valid and if not explicitly call the Page.Validate(); method Check if whether the JavaScript is enabled and if not I should call Page.Validate();
View 3 Replies
Mar 11, 2010
Im replying to this post (a few years back now) but your method was one I wanted to use for checking JS on page load.
I uderstand the value of testBox will be changed to yes if JS fires, and codebehind recieves the testBox value of yes.
Ive tried your exmple but its not working like this, what I get is the hidden testBox value NO passed when JS is enabled.
[code].....
View 1 Replies
Mar 26, 2010
Is there a way to force IE7 to show a scroll bar even when the textarea is disabled. This works fine in firefox but doesnt in IE7
View 1 Replies
Oct 12, 2010
I need to redirect to another page when the client script is disabled on the browser.
View 2 Replies
Mar 2, 2010
n a page with textbox control, lets say this textbox is disabled on server side page load.What would happen if a javascript tries to set visibility of the textbox to false ?dit:Can the textbox be hidden by javascript even though it's disabled ?
View 1 Replies