Предотвратить загрузку с помощью кнопок браузера «назад» и «вперед»

Я использую rails4, и на моей странице контроллера у меня есть загрузка xl, как показано ниже.

Все работает нормально, но когда я использую кнопки браузера «назад» и «вперед», он снова и снова загружает один и тот же контент. Как может ? избавиться от этого?

  def download_report
    @acquisitions = AcquisitionReport.generate(params[:acquisition_id].to_i, params[:portfolio_id])

    cookies[:fileDownload] = 'true'
    render xlsx: 'download_report',filename: "report.xlsx"
  end

person santosh    schedule 26.05.2015    source источник
comment
Просто любопытно, почему вы храните это в файлах cookie?   -  person Amit Badheka    schedule 26.05.2015
comment
Думаю, он пытается сохранить куки, чтобы предотвратить загрузку   -  person pramod    schedule 26.05.2015
comment
@AmitBadhekaPykihStaff, это для того, чтобы JQuery знал, что загрузка файла только что произошла. Если его нет, диалоговое окно не исчезает после завершения подготовки файла.   -  person santosh    schedule 26.05.2015


Ответы (1)


я думаю, вы должны поддерживать сеансы

def download_report
  @acquisitions = AcquisitionReport.generate(params[:acquisition_id].to_i, params[:portfolio_id])

  if session[:test] == true
     session[:test] = nil
     render xlsx: 'download_report',filename: "report.xlsx"
  else
     render :nothing => true, :status => 200, :content_type => 'text/html'
  end
end
person pramod    schedule 26.05.2015